package JiHe;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;

public class LIst {
    /*
    list集合的遍历方式：
        1、迭代器遍历
        2、增强for循环
        3、foreach方法
        4、普通for循环
        5、listIterator（List集合特有的迭代器）
     */

    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("abc");
        list.add("bbb");
        list.add("ccc");
        list.add("abc");

        ListIterator<String> iterator = list.listIterator();
        while (iterator.hasNext()){
            String s = iterator.next();
            if ("ccc".equals(s)){
                iterator.add("加油");
            }
            System.out.println(s);
        }
        System.out.println("----");
        System.out.println(list);
        
        //倒叙
        /*
        迭代器的白能力过程中，不允许使用集合对象的添加删除，那就是用迭代器自己的添加或删除方法
         */
//        while (iterator.hasPrevious()){
//            String s = iterator.previous();
//            System.out.println(s);
//        }
    }
    
    
    
}
